home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / newsgroups / misc.20021006-20030409 / 000126_fdc@columbia.edu_Mon Dec 2 16:43:07 EST 2002.msg < prev    next >
Text File  |  2003-04-08  |  5KB  |  137 lines

  1. Article: 13907 of comp.protocols.kermit.misc
  2. Path: newsmaster.cc.columbia.edu!news.columbia.edu!news-not-for-mail
  3. From: fdc@columbia.edu (Frank da Cruz)
  4. Newsgroups: comp.protocols.kermit.misc,comp.unix.aix
  5. Subject: Re: Using C-KERMIT to ftp on a PPP dail-up connection
  6. Date: 2 Dec 2002 16:42:08 -0500
  7. Organization: Columbia University
  8. Lines: 120
  9. Message-ID: <asgk3g$608$1@watsol.cc.columbia.edu>
  10. References: <684be77d.0212021211.49438037@posting.google.com>
  11. NNTP-Posting-Host: watsol.cc.columbia.edu
  12. X-Trace: newsmaster.cc.columbia.edu 1038865329 15030 128.59.39.139 (2 Dec 2002 21:42:10 GMT)
  13. X-Complaints-To: postmaster@columbia.edu
  14. NNTP-Posting-Date: 2 Dec 2002 21:42:10 GMT
  15. Xref: newsmaster.cc.columbia.edu comp.protocols.kermit.misc:13907 comp.unix.aix:243596
  16.  
  17. In article <684be77d.0212021211.49438037@posting.google.com>,
  18. John Haines <jhaines@benplan.com> wrote:
  19. : I have been reading the C-KERMIT 8.0 reference and the FAQ, but still
  20. : having trouble putting the whole picture together.
  21. : I have been using C-KERMIT on AIX for about a year.  I need to
  22. : transfer a file to another company.   They provide access to their FTP
  23. : server via PPP dial-up.  I am wondering can I use C-KERMIT to dail the
  24. : number, redirect to PPP, and then transfer the file using kermit
  25. : commands, and close the connection.
  26. :
  27. As you have seen in the FAQ, this is indeed a frequently asked question,
  28. but the best answer is: we don't necessarily recommend it because whether
  29. and exactly this works depends on many varying factors.  If you can figure
  30. it out if it's even possible, and if so how to do it, on a particular
  31. platform with a particular PPP client and a particular modem on a particular
  32. kind of port, good!  For us to explain how to do it given a particular
  33. combination of all those factors that we are probably not familiar with is
  34. a stretch.
  35.  
  36. : In the examples from the C-KERMIT
  37. : documentation, I noticed they redirect to the pppd daemon, but in AIX
  38. : I could only find the pppattachd command to invoke the ppp daemon. 
  39. : Any help would be appreciated, because at this point I'm not sure what
  40. : is possible and what is not possible.
  41. :
  42. Nor are we in this case.  I'm copying the AIX newsgroup in case somebody
  43. there has done this.  However, I'm sure most people would advise to you
  44. make the PPP connection in the normal way for your platform, and then use
  45. Kermit as a regular FTP client.
  46.  
  47. For example, if AIX has a command to start PPP, just have Kermit run that
  48. command.  Or if AIX automatically makes the PPP connection when any
  49. application tries to make a TCP/IP connection (as happens on Windows),
  50. maybe your script can simply skip the whole PPP business.
  51.  
  52. : I would prefer to accomplish
  53. : the whole task using C-KERMIT, but don't know if it is possible.  Any
  54. : assistance would be appreciated.  Thanks in advance for the
  55. : enlightenment!
  56. : Below is the script that I have developed thus far.
  57. : #!/usr/opt/ckermit/ckermit +
  58. : set telnet echo remote
  59. : set host 10.44.16.3 7001
  60. :
  61. You should have IF FAIL after commands like this (i.e. commands that
  62. subsequent commands depend on to succeed).
  63.  
  64. : set modem type generic
  65. : set dial hangup off
  66. : set exit on-disconnect on
  67. : set ftp AUTOAUTHENTICATION ON
  68. : set ftp AUTOLOGIN ON
  69. : set ftp VERBOSE ON
  70. : set ftp DEBUG ON
  71. : ; Setup modem pool information
  72. : .telephone      = 9,1-210-226-3232
  73. : define  modem_userid    user
  74. : define  modem_passwd    userpasswd
  75. : assign \%u \m(modem_userid)
  76. : assign \%p \m(modem_passwd)
  77. : ; Logon to the modem pool
  78. : lineout
  79. : sleep 1
  80. : lineout
  81. : promptwait \m(wait_time) Username:
  82. : if fail faterr 1 "ERROR: Can't login to the modem pool. "
  83. : lineout \%u
  84. : promptwait \m(wait_time) Password:
  85. : if fail faterr 1 "ERROR: Can't login to the modem pool. "
  86. : lineout \%p     ; Send password
  87. : undef \%p       ; Clear password from memory
  88. : ; Dail customer number
  89. : dial \m(telephone)
  90. Here you need another IF FAIL clause in case the call is not answered.
  91.  
  92. : ; Once connected redirect connection to PPP on AIX
  93. : exec /redirect /usr/sbin/pppattachd demand
  94. I think the problem here is that once you've issued the EXEC command,
  95. Kermit is gone, replaced by pppattachd.  Therefore the rest of the
  96. script will not be executed.
  97.  
  98. Unix was simply not designed to let an application attach your computer to
  99. the TCP/IP network by dialing, and then use it as a client (or server).
  100.  
  101. Maybe you can do something like this:
  102.  
  103.   run /usr/sbin/pppattachd demand < \v(ttyfd) > \v(ttyfd) &
  104.   if fail exit 1 FATAL: pppattachd start failure
  105.   pause
  106.  
  107. instead of EXEC, to allow the subseqent commands to be executed, but you'll
  108. have to figure out the details based on how pppattachd works (I have no
  109. idea) and how to be sure the connection is ready to go.
  110.  
  111. : ; Connect to remote customer IP Address
  112. : ftp open ftp.mycustomer.com 21 /user:kuser /password:passwd
  113. : if fail exit 1 Connection failed:  \v(ftp_message)
  114. : if not \v(ftp_loggedin) exit 1 Login failed
  115. : ftp dir
  116. : ftp put /binary benplan.ini
  117. : if fail exit 1 ftp PUT benplan.ini : \v(ftp_message)
  118. : ftp bye
  119. : exit
  120.  
  121. - Frank
  122.